package com.gxa.service.activities;

import com.gxa.common.R.ResponseData;
import org.springframework.web.multipart.MultipartFile;


public interface Activities {

    /**
     *查询所有的活动
     * @param currentPage       当前页码数
     * @param pageSize          页码总数
     * @param activityName      搜索条件
     * @return
     */
    ResponseData selectActivity(int currentPage,
                                 int pageSize,
                                String activityName);

    /**
     * 更加条件查询一共有多少条数据
     * @param activityName      搜索条件
     * @return
     */
    int selectCount(String activityName);
    /**
     * 更加条件查询一共有多少条数据
     * @param theme      搜索条件
     * @return
     */
    int selectContentCount(String theme);

    /**
     * 更改活动名称和图片地址并上传图片到云服务器
     * @param activityName          活动名称
     * @param file                  图片文件
     * @param id                    活动id
     * @return
     */
    ResponseData updateActivity(String activityName,MultipartFile file,int id);

    /**
     * 基于id删除活动
     * @param id
     * @return
     */
    ResponseData delete(int id);

    /**
     * 添加活动
     * @param activityName      活动名称
     * @param file              图片文件
     * @return
     */
    ResponseData insertActivity(String activityName,MultipartFile file);

    /**
     * 查询活动内容
     * @param currentPage       当前页码数
     * @param pageSize          页码总数
     * @param theme             搜索条件
     * @return
     */
    ResponseData selectByTheme(Integer currentPage, Integer pageSize, String theme);

    /**
     * 添加活动内容
     * @param id            活动名称的id
     * @param theme         活动主题
     * @param time          活动时间
     * @param content       活动内容
     * @return
     */
    ResponseData insertById(int id, String theme, String time, String content);

    /**
     * 基于活动内容id删除活动内容
     * @param id        活动内容id
     * @return
     */
    ResponseData deleteById(int id);

    /**
     * 更改活动内容
     * @param id            活动内容id
     * @param theme         活动主题
     * @param time          活动时间
     * @param content       活动内容
     * @return
     */
    ResponseData updateContent(int id,String theme, String time, String content);

//    ResponseData updatePhoto(MultipartFile file);
}
